<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.6"/>
<title>Face Detection with Alignment: Main Page</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
  $(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td style="padding-left: 0.5em;">
   <div id="projectname">Face Detection with Alignment
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.6 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li class="current"><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="annotated.html"><span>Classes</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
      <li>
        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
      </li>
    </ul>
  </div>
</div><!-- top -->
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Macros</a></div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="headertitle">
<div class="title">Face Detection with Alignment Documentation</div>  </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><div class="textblock"></div><div class="textblock">This project provides a C++ implementation for human face detection with Alignment from unconstrained photos. Below is a brief manual, detailed documentation is generated using doxygen. <br/>
 <b>Tip</b> All the data structurs and functions are arranged in C style, you can use the <em>Files</em> tab to have an overview. <br/>
<br/>
 Implemented by <a href="http://cs.umass.edu/~hsu">Hang Su</a>.</div><div class="textblock"> <div class="image"> <div class="image">
<img src="images/Mainpage_faces.png"  alt="Mainpage_faces.png"/>
</div>
 </div> <h1>Installation</h1>
</div><div class="textblock"> <h3>Checkout latest code</h3>
</div><div class="textblock"> <div class="bash" style="font-family:monospace;color: #006; border: 1px solid #d0d0d0; background-color: #f0f0f0;"><span style="color: #c20cb9; font-weight: bold;">svn</span> checkout http:<span style="color: #000000; font-weight: bold;">//</span>eharmony-photofeature.googlecode.com<span style="color: #000000; font-weight: bold;">/</span>svn<span style="color: #000000; font-weight: bold;">/</span>trunk<span style="color: #000000; font-weight: bold;">/</span> eharmony-photofeature-read-only</div> <h3>Dependencies</h3>
</div><div class="textblock"> </div><div class="textblock">The code depends on <a href="http://opencv.willowgarage.com/">OpenCV</a> to load/dispaly image. To install OpenCV on Ubuntu/Debian: </div><div class="textblock"> <div class="bash" style="font-family:monospace;color: #006; border: 1px solid #d0d0d0; background-color: #f0f0f0;"><span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">apt-get</span> <span style="color: #c20cb9; font-weight: bold;">install</span> libopencv-dev</div> </div><div class="textblock">A cblas library should also be installed, e.g. <br/>
 Ubuntu/Debian </div><div class="textblock"></div><div class="textblock"><div class="bash" style="font-family:monospace;color: #006; border: 1px solid #d0d0d0; background-color: #f0f0f0;"><span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">apt-get</span> <span style="color: #c20cb9; font-weight: bold;">install</span> libblas-dev</div></div><div class="textblock"> Fedora </div><div class="textblock"> <div class="bash" style="font-family:monospace;color: #006; border: 1px solid #d0d0d0; background-color: #f0f0f0;"><span style="color: #c20cb9; font-weight: bold;">sudo</span> yum <span style="color: #c20cb9; font-weight: bold;">install</span> atlas-sse3-devel.x86_64</div></div><div class="textblock"><h3>Compilation</h3>
</div><div class="textblock"> <div class="bash" style="font-family:monospace;color: #006; border: 1px solid #d0d0d0; background-color: #f0f0f0;"><span style="color: #c20cb9; font-weight: bold;">make</span> all</div></div><div class="textblock"><h1>Usage example</h1>
</div><div class="textblock"> <div class="cpp" style="font-family:monospace;color: #006; border: 1px solid #d0d0d0; background-color: #f0f0f0;"><ol>
<li style="font-weight: normal; vertical-align:top;font: normal normal 130% &amp;apos;Courier New&amp;apos;, Courier, monospace; color: #003030;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;color: #000020;"><span style="color: #339900;">#include "eHimage.h"</span></div>  </li>
<li style="font-weight: normal; vertical-align:top;font: normal normal 130% &amp;apos;Courier New&amp;apos;, Courier, monospace; color: #003030;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;color: #000020;"><span style="color: #339900;">#include "eHfacemodel.h"</span></div>  </li>
<li style="font-weight: normal; vertical-align:top;font: normal normal 130% &amp;apos;Courier New&amp;apos;, Courier, monospace; color: #003030;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;color: #000020;"><span style="color: #339900;">#include "eHposemodel.h"</span></div>  </li>
<li style="font-weight: normal; vertical-align:top;font: normal normal 130% &amp;apos;Courier New&amp;apos;, Courier, monospace; color: #003030;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;color: #000020;"><span style="color: #339900;">#include "eHbbox.h"</span></div>  </li>
<li style="font-weight: normal; vertical-align:top;font: normal normal 130% &amp;apos;Courier New&amp;apos;, Courier, monospace; color: #003030;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;color: #000020;"><span style="color: #339900;">#include &lt;vector&gt;</span></div>  </li>
<li style="font-weight: normal; vertical-align:top;font: normal normal 130% &amp;apos;Courier New&amp;apos;, Courier, monospace; color: #003030;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;color: #000020;">&#160;</div>  </li>
<li style="font-weight: normal; vertical-align:top;font: normal normal 130% &amp;apos;Courier New&amp;apos;, Courier, monospace; color: #003030;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;color: #000020;"><span style="color: #0000ff;">int</span> main<span style="color: #008000;">(</span><span style="color: #0000ff;">int</span> argc, <span style="color: #0000ff;">char</span><span style="color: #000040;">**</span> argv<span style="color: #008000;">)</span><span style="color: #008000;">{</span></div>  </li>
<li style="font-weight: normal; vertical-align:top;font: normal normal 130% &amp;apos;Courier New&amp;apos;, Courier, monospace; color: #003030;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;color: #000020;">&#160; &#160; <span style="color: #666666;">//load face model &amp; body model</span></div>  </li>
<li style="font-weight: normal; vertical-align:top;font: normal normal 130% &amp;apos;Courier New&amp;apos;, Courier, monospace; color: #003030;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;color: #000020;">&#160; &#160; facemodel_t<span style="color: #000040;">*</span> facemodel <span style="color: #000080;">=</span> facemodel_readFromFile<span style="color: #008000;">(</span><span style="color: #FF0000;">"face_p146.xml"</span><span style="color: #008000;">)</span><span style="color: #008080;">;</span></div>  </li>
<li style="font-weight: normal; vertical-align:top;font: normal normal 130% &amp;apos;Courier New&amp;apos;, Courier, monospace; color: #003030;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;color: #000020;">&#160; &#160; posemodel_t<span style="color: #000040;">*</span> posemodel <span style="color: #000080;">=</span> posemodel_readFromFile<span style="color: #008000;">(</span><span style="color: #FF0000;">"pose_BUFFY.xml"</span><span style="color: #008000;">)</span><span style="color: #008080;">;</span></div>  </li>
<li style="font-weight: normal; vertical-align:top;font: normal normal 130% &amp;apos;Courier New&amp;apos;, Courier, monospace; color: #003030;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;color: #000020;">&#160;</div>  </li>
<li style="font-weight: normal; vertical-align:top;font: normal normal 130% &amp;apos;Courier New&amp;apos;, Courier, monospace; color: #003030;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;color: #000020;">&#160; &#160; <span style="color: #666666;">//load a jpeg image</span></div>  </li>
<li style="font-weight: normal; vertical-align:top;font: normal normal 130% &amp;apos;Courier New&amp;apos;, Courier, monospace; color: #003030;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;color: #000020;">&#160; &#160; image_t<span style="color: #000040;">*</span> img <span style="color: #000080;">=</span> image_readJPG<span style="color: #008000;">(</span>argv<span style="color: #008000;">[</span><span style="color: #0000dd;">1</span><span style="color: #008000;">]</span><span style="color: #008000;">)</span><span style="color: #008080;">;</span></div>  </li>
<li style="font-weight: normal; vertical-align:top;font: normal normal 130% &amp;apos;Courier New&amp;apos;, Courier, monospace; color: #003030;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;color: #000020;">&#160; &#160; </div>  </li>
<li style="font-weight: normal; vertical-align:top;font: normal normal 130% &amp;apos;Courier New&amp;apos;, Courier, monospace; color: #003030;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;color: #000020;">&#160; &#160; <span style="color: #666666;">//detect faces and show results</span></div>  </li>
<li style="font-weight: normal; vertical-align:top;font: normal normal 130% &amp;apos;Courier New&amp;apos;, Courier, monospace; color: #003030;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;color: #000020;">&#160; &#160; std<span style="color: #008080;">::</span><span style="color: #007788;">vector</span><span style="color: #000080;">&lt;</span>bbox_t<span style="color: #000080;">&gt;</span> faces <span style="color: #000080;">=</span> facemodel_detect<span style="color: #008000;">(</span>facemodel,posemodel,img<span style="color: #008000;">)</span><span style="color: #008080;">;</span></div>  </li>
<li style="font-weight: normal; vertical-align:top;font: normal normal 130% &amp;apos;Courier New&amp;apos;, Courier, monospace; color: #003030;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;color: #000020;">&#160; &#160; image_showDetection<span style="color: #008000;">(</span>img, faces, <span style="color: #FF0000;">"Face Detection Results"</span><span style="color: #008000;">)</span><span style="color: #008080;">;</span></div>  </li>
<li style="font-weight: normal; vertical-align:top;font: normal normal 130% &amp;apos;Courier New&amp;apos;, Courier, monospace; color: #003030;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;color: #000020;">&#160; &#160; </div>  </li>
<li style="font-weight: normal; vertical-align:top;font: normal normal 130% &amp;apos;Courier New&amp;apos;, Courier, monospace; color: #003030;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;color: #000020;">&#160; &#160; <span style="color: #666666;">//destruct image and models</span></div>  </li>
<li style="font-weight: normal; vertical-align:top;font: normal normal 130% &amp;apos;Courier New&amp;apos;, Courier, monospace; color: #003030;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;color: #000020;">&#160; &#160; image_delete<span style="color: #008000;">(</span>img<span style="color: #008000;">)</span><span style="color: #008080;">;</span></div>  </li>
<li style="font-weight: normal; vertical-align:top;font: normal normal 130% &amp;apos;Courier New&amp;apos;, Courier, monospace; color: #003030;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;color: #000020;">&#160; &#160; facemodel_delete<span style="color: #008000;">(</span>facemodel<span style="color: #008000;">)</span><span style="color: #008080;">;</span></div>  </li>
<li style="font-weight: normal; vertical-align:top;font: normal normal 130% &amp;apos;Courier New&amp;apos;, Courier, monospace; color: #003030;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;color: #000020;">&#160; &#160; posemodel_delete<span style="color: #008000;">(</span>posemodel<span style="color: #008000;">)</span><span style="color: #008080;">;</span></div>  </li>
<li style="font-weight: normal; vertical-align:top;font: normal normal 130% &amp;apos;Courier New&amp;apos;, Courier, monospace; color: #003030;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;color: #000020;">&#160;</div>  </li>
<li style="font-weight: normal; vertical-align:top;font: normal normal 130% &amp;apos;Courier New&amp;apos;, Courier, monospace; color: #003030;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;color: #000020;">&#160; &#160; <span style="color: #0000ff;">return</span> <span style="color: #0000dd;">0</span><span style="color: #008080;">;</span></div>  </li>
<li style="font-weight: normal; vertical-align:top;font: normal normal 130% &amp;apos;Courier New&amp;apos;, Courier, monospace; color: #003030;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;color: #000020;"><span style="color: #008000;">}</span></div>  </li>
</ol>
</div><h3>Image data structure and operation</h3>
</div><div class="textblock"> </div><div class="textblock">A structure type <em>image_t</em> is defined to present images. Some usesful operations are also provided, e.g. to load a jpeg image from file, use </div><div class="textblock"> <div class="cpp" style="font-family:monospace;color: #006; border: 1px solid #d0d0d0; background-color: #f0f0f0;">image_ptr image_readJPG <span style="color: #008000;">(</span><span style="color: #0000ff;">const</span> <span style="color: #0000ff;">char</span> <span style="color: #000040;">*</span>filename<span style="color: #008000;">)</span></div></div><div class="textblock"> To delete an image, use </div><div class="textblock"> <div class="cpp" style="font-family:monospace;color: #006; border: 1px solid #d0d0d0; background-color: #f0f0f0;"><span style="color: #0000ff;">void</span> image_delete <span style="color: #008000;">(</span>image_ptr img<span style="color: #008000;">)</span></div><h3>Face detection</h3>
</div><div class="textblock"> </div><div class="textblock">Face detection is based on algorithm described in [1]. Pre-trained models are provided in XML format. <br/>
 To load a face model, use </div><div class="textblock"> <div class="cpp" style="font-family:monospace;color: #006; border: 1px solid #d0d0d0; background-color: #f0f0f0;">facemodel_t <span style="color: #000040;">*</span> &#160; facemodel_readFromFile <span style="color: #008000;">(</span><span style="color: #0000ff;">const</span> <span style="color: #0000ff;">char</span> <span style="color: #000040;">*</span>filepath<span style="color: #008000;">)</span></div></div><div class="textblock"> To detect faces, use </div><div class="textblock"> <div class="cpp" style="font-family:monospace;color: #006; border: 1px solid #d0d0d0; background-color: #f0f0f0;">vector<span style="color: #000080;">&lt;</span> bbox_t <span style="color: #000080;">&gt;</span> &#160; &#160;facemodel_detect <span style="color: #008000;">(</span><span style="color: #0000ff;">const</span> facemodel_t <span style="color: #000040;">*</span>model, <span style="color: #0000ff;">const</span> image_ptr img<span style="color: #008000;">)</span></div></div><div class="textblock"> A body detection model (described below) can also be combined to help improve detection performace </div><div class="textblock"> <div class="cpp" style="font-family:monospace;color: #006; border: 1px solid #d0d0d0; background-color: #f0f0f0;">vector<span style="color: #000080;">&lt;</span> bbox_t <span style="color: #000080;">&gt;</span> &#160; &#160;facemodel_detect <span style="color: #008000;">(</span><span style="color: #0000ff;">const</span> facemodel_t <span style="color: #000040;">*</span>facemodel, <span style="color: #0000ff;">const</span> posemodel_t <span style="color: #000040;">*</span>posemodel, <span style="color: #0000ff;">const</span> image_ptr img<span style="color: #008000;">)</span></div></div><div class="textblock"> Results can be visualized using </div><div class="textblock"> <div class="cpp" style="font-family:monospace;color: #006; border: 1px solid #d0d0d0; background-color: #f0f0f0;"><span style="color: #0000ff;">void</span> &#160; &#160;image_showDetection <span style="color: #008000;">(</span><span style="color: #0000ff;">const</span> image_ptr img, <span style="color: #0000ff;">const</span> vector<span style="color: #000080;">&lt;</span> bbox_t <span style="color: #000080;">&gt;</span> boxes, <span style="color: #0000ff;">const</span> std<span style="color: #008080;">::</span><span style="color: #007788;">string</span> <span style="color: #000040;">&amp;</span>winname<span style="color: #008000;">)</span></div></div><div class="textblock"> or </div><div class="textblock"> <div class="cpp" style="font-family:monospace;color: #006; border: 1px solid #d0d0d0; background-color: #f0f0f0;"><span style="color: #0000ff;">void</span> &#160; &#160;image_showFaces <span style="color: #008000;">(</span><span style="color: #0000ff;">const</span> image_ptr img, <span style="color: #0000ff;">const</span> vector<span style="color: #000080;">&lt;</span> bbox_t <span style="color: #000080;">&gt;</span> boxes, <span style="color: #0000ff;">const</span> std<span style="color: #008080;">::</span><span style="color: #007788;">string</span> <span style="color: #000040;">&amp;</span>winname<span style="color: #008000;">)</span></div></div><div class="textblock"> Finally, a face model can be deleted using <br/>
 </div><div class="textblock"> <div class="cpp" style="font-family:monospace;color: #006; border: 1px solid #d0d0d0; background-color: #f0f0f0;"><span style="color: #0000ff;">void</span> &#160; &#160;facemodel_delete <span style="color: #008000;">(</span>facemodel_t <span style="color: #000040;">*</span>model<span style="color: #008000;">)</span></div><h3>Body/pose detection</h3>
</div><div class="textblock"> </div><div class="textblock">Human body detection is based on algorithm described in [2]. Pre-trained models are provided in XML format. <br/>
 To load a pose model, use </div><div class="textblock"> <div class="cpp" style="font-family:monospace;color: #006; border: 1px solid #d0d0d0; background-color: #f0f0f0;">posemodel_t<span style="color: #000040;">*</span> posemodel_readFromFile<span style="color: #008000;">(</span><span style="color: #0000ff;">const</span> <span style="color: #0000ff;">char</span><span style="color: #000040;">*</span> filepath<span style="color: #008000;">)</span></div></div><div class="textblock"> To detect poses, use </div><div class="textblock"> <div class="cpp" style="font-family:monospace;color: #006; border: 1px solid #d0d0d0; background-color: #f0f0f0;">vector<span style="color: #000080;">&lt;</span>bbox_t<span style="color: #000080;">&gt;</span> posemodel_detect<span style="color: #008000;">(</span><span style="color: #0000ff;">const</span> posemodel_t<span style="color: #000040;">*</span> model, <span style="color: #0000ff;">const</span> image_ptr img<span style="color: #008000;">)</span></div></div><div class="textblock"> Results can be visualized using </div><div class="textblock"> <div class="cpp" style="font-family:monospace;color: #006; border: 1px solid #d0d0d0; background-color: #f0f0f0;"><span style="color: #0000ff;">void</span> &#160; &#160;image_showDetection <span style="color: #008000;">(</span><span style="color: #0000ff;">const</span> image_ptr img, <span style="color: #0000ff;">const</span> vector<span style="color: #000080;">&lt;</span> bbox_t <span style="color: #000080;">&gt;</span> boxes, <span style="color: #0000ff;">const</span> std<span style="color: #008080;">::</span><span style="color: #007788;">string</span> <span style="color: #000040;">&amp;</span>winname<span style="color: #008000;">)</span></div></div><div class="textblock"> Finally, the model can be deleted using </div><div class="textblock"> <div class="cpp" style="font-family:monospace;color: #006; border: 1px solid #d0d0d0; background-color: #f0f0f0;"><span style="color: #0000ff;">void</span> posemodel_delete<span style="color: #008000;">(</span>posemodel_t<span style="color: #000040;">*</span> model<span style="color: #008000;">)</span></div><h1>References</h1>
</div><div class="textblock"> </div><div class="textblock">[1] X. Zhu, D. Ramanan. <b>"Face detection, pose estimation and landmark localization in the wild"</b> Computer Vision and Pattern Recognition (CVPR) Providence, Rhode Island, June 2012. <br/>
 [2] Y. Yang, D. Ramanan. <b>"Articulated Pose Estimation using Flexible Mixtures of Parts"</b> Computer Vision and Pattern Recognition (CVPR) Colorado Springs, Colorado, June 2011. <br/>
 </div><div class="textblock"> </div> </div></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon May 26 2014 22:18:57 for Face Detection with Alignment by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
</body>
</html>
